package com.tianxiang.service;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import com.tianxiang.model.Disk;

public class CheckDiskService {
	public ArrayList<Disk> getDiskList() {
		// final long Gb=1024*1024*1024;
		final long Gb = 1073741824;

		ArrayList<Disk> disks = new ArrayList<Disk>();
		File disksFile[] = File.listRoots();
		Disk disk = null;
		float total = 0;
		float free = 0;
		for (int i = 0; i < disksFile.length; i++) {
			disk = new Disk();
			String name = disksFile[i].toString().substring(0, 1); // 只获取盘符，不要/
			total = disksFile[i].getTotalSpace() / Gb;
			free = disksFile[i].getFreeSpace() / Gb;
			disk.setDiskName(name);
			disk.setDiskFree(free);
			disk.setDiskSpace(total);
			if (disk.getDiskSpace() != 0) { // 非光驱
				disks.add(disk);
			}
		}
		return disks;
	}

	public static void main(String[] args) {
		new CheckDiskService().getDiskList();
	}
}
